package com.example.testhiber.initPackage.test.testhtmlPicture;

import sun.awt.*;
import java.awt.*;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.peer.*;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;

/**
 * 截取网页 生成一张图片
 */
public class Snap {

  public static void main(String[] args) throws MalformedURLException,
          IOException, URISyntaxException, AWTException {
    //此方法仅适用于JdK1.6及以上版本
    Desktop.getDesktop().browse(
            new URL("http://baidu.com/").toURI());
    Robot robot = new Robot();
    robot.delay(10000);
    Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
    int width = (int) d.getWidth();
    int height = (int) d.getHeight();
    //最大化浏览器
    robot.keyRelease(KeyEvent.VK_F11);
    robot.delay(2000);
    Image image = robot.createScreenCapture(new Rectangle(0, 0, width,
            height));
    BufferedImage bi = new BufferedImage(width, height,
            BufferedImage.TYPE_INT_RGB);
    Graphics g = bi.createGraphics();
    g.drawImage(image, 0, 0, width, height, null);
    //保存图片
    ImageIO.write(bi, "jpg", new File("D://123.jpg"));
  }

}
